package com.hz.ruoyiquality.utils;

import cn.hutool.extra.qrcode.QrCodeUtil;
import cn.hutool.extra.qrcode.QrConfig;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
import org.springframework.stereotype.Component;

import java.awt.*;
import java.io.File;

@Component
public class CodeUtil {

    /**
     * 生成二维码
     */
    public  String generateQrCode(String orderNo) {
        try {
            // 订单二维码内容，通常是查询订单的 URL
            String qrContent = "https://yourwebsite.com/order?orderNo=" + orderNo;

            // 配置二维码
            QrConfig config = new QrConfig();
            config.setWidth(500);
            config.setHeight(500);
            config.setBackColor(Color.WHITE);
            config.setErrorCorrection(ErrorCorrectionLevel.H);

            // 本地存储路径
            String filePath = "D:\\二维码\\" + orderNo + ".jpg";

            // 生成二维码到本地文件
            QrCodeUtil.generate(qrContent, config, new File(filePath));
            return filePath;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
}
